directioniterator